/**
 * 
 */
package com.gite.nouette.admin.contract.integrator.builder;

import com.gite.nouette.admin.contract.integrator.factory.IFactoryModel;
import com.gite.nouette.admin.contract.model.IModel;

/**
 * @author Cyril
 * 
 */
public interface IBuilder {
	/**
	 * @return
	 */
	IFactoryModel getFactoryModel();

	/**
	 * @param factoryModel
	 */
	void setFactoryModel(IFactoryModel factoryModel);

	/**
	 * @return
	 */
	IModel getProduct();

	/**
	 * 
	 */
	void createNewProduct();

	/**
	 * 
	 */
	void buildId();

	/**
	 * 
	 */
	void buildName();

}
